package com.liangtian.mdm.material.service.impl;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.liangtian.mdm.material.dao.WlLbmbtzlqzBmDao;
import com.liangtian.mdm.material.model.WlLbmbtzlqzBm;
import com.liangtian.mdm.material.service.WlLbmbtzlqzBmService;

@Service
public class WlLbmbtzlqzBmServiceImpl implements WlLbmbtzlqzBmService {

    @Autowired
    private WlLbmbtzlqzBmDao wllbmbtzlqzbmdao;

    @Override
    public int insertWlLbmbtzlqzBm(WlLbmbtzlqzBm qzbm) {
        return wllbmbtzlqzbmdao.insertWlLbmbtzlqzBm(qzbm);
    }

    @Override
    public int deleteWlLbmbtzlqzBmByCond(Map<String, Object> cond) {
        return wllbmbtzlqzbmdao.deleteWlLbmbtzlqzBmByCond(cond);
    }

    @Override
    public int deleteWlLbmbtzlqzBmByIds(List<String> ids) {
        return wllbmbtzlqzbmdao.deleteWlLbmbtzlqzBmByIds(ids);
    }

    @Override
    public List<WlLbmbtzlqzBm> queryWlLbmbtzlqzBmByCond(Map<String, Object> cond) {
        return wllbmbtzlqzbmdao.queryWlLbmbtzlqzBmByCond(cond);
    }

    @SuppressWarnings({"rawtypes", "unchecked"})
    @Override
    public PageInfo getWlLbmbtzlqzBmByCond(Map<String, Object> cond) {
        PageInfo<List<WlLbmbtzlqzBm>> pageInfo = null;
        try {
            Object pNo = cond.get("pageNum");
            int pageNum, pageSize;
            // export
            if (pNo != null && !"NaN".equals(pNo)) {
                pageNum = Integer.parseInt(pNo.toString());// 页码
            } else {
                pageNum = 1;
            }
            // pageSize=0时不分页
            pageSize = Integer.parseInt(cond.get("limit").toString());// 模型定义页面要显示数据条数
            // 10,20,50,100
            PageHelper.startPage(pageNum, pageSize);// 开始分页标志（当前页，显示条数）

            List<WlLbmbtzlqzBm> list = wllbmbtzlqzbmdao.queryWlLbmbtzlqzBmByCond(cond);
            pageInfo = new PageInfo(list);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return pageInfo;
    }

}
